工作中必须会的一个工具：Git/SVN/FTP
    FTP:高危的工具，所以最好是先从服务器上面拉下来一份备份
        优点：好操作，简单
        缺点：不能恢复/一点覆盖就找不回来了

    SVN：版本仓库
        服务器端、客户端
        缺点：服务器如果挂了，本地客户端，没有可提交的地址

    GIT：版本仓库（只要是你提交一次就会给一个对应的版本号）
        版本仓库，服务器如果挂了，我们可能从同一个局域网中选择一个组长来作为代表，将多个人的代码部分，同步到这个组长的电脑中，如何等服务器恢复了让组长去提交同步的代码，到仓库中，这样 其他人也可能进行同步了。
        1,2,3,4,5,6 ...... 10000


Git基本操作
    图形化界面操作

    命令行操作


命令行操作

让git知道你是谁

设置git提交的全局名称
git config --global user.name "自己的名字最好是英文的"

设置git提交的全局的邮箱 真实有效的邮箱地址
git config --global user.email '邮箱地址'


设置Windows的自动换行符
git config --global core.autocrlf true
git config --global core.safecrlf true


查看一下全局的配置
git config --global --list
按Q退出查看


E:/PhpStudy/WWW/demo 在小皮软件中新建一个 demo的文件夹
在这个文件夹中(demo) 邮件选择 git bash here 菜单


---------------git操作--------------
初始化git仓库
git init

往仓库里面创建一些文件

用命令来检查一下这个仓库有木有变化
git status


将文件添加到暂存区里面
git add 文件名   只添加一个文件
git add .   全部添加

用命令来检查一下这个仓库有木有变化
git status

从 (暂存区) -> (本地仓库) 会一次性提交所有的文件
git commit -m '注释的意思'
git commit -m '首次提交'

用命令来检查一下这个仓库有木有变化
git status

查看一下提交的历史记录
git log

从本地仓库 -> 暂存区 回到上一个版本
git reset --soft HEAD^

从暂存区 -> 本地目录（有保留工作目录的内容）
git restore --staged index.html

从暂存区 -> 本地目录（不保留工作区的内容）
git restore index.html



远程操作------------------
https://gitee.com  先去码云上面创建一个账号

创建一个仓库




-------本地仓库 ---远程仓库管理 -----------
先看一下我有几个远程仓库
git remote -v

去添加一个远程仓库 ---  要添加你自己的
git remote add 别名 仓库地址
git remote add origin https://gitee.com/dancefunk/test.git

fetch/pull 更新/下载/拉取 从远程 下载 本地仓库   (线上 -  本地)

push 推送/提交  从本地 - 线上  从本地 - 到远程

从线上先克隆下来
git clone https://gitee.com/dancefunk/test.git


从远程 -> 线下
git pull origin master

gitee仓库 个人用户 单个仓库的容易 不可以超过2G
个人用户中总容量：5G

不会把大文件放到仓库中，只用来放代码

切记不要仓库套仓库

----------正常工作流程-------
在线上创建一个仓库

克隆的时候会自动保留线上的地址
git clone  仓库地址

将你要上传的内容放到这个本地仓库中

查看一下状态的变化
git status

添加文件到暂存区
git add .

提价文件到暂存区里面去
git commit -m '上传网页'

通过命令然后来查看远程仓库的信息
git remote -v

推送到gitee线上去 推送到origin线上的master分支上
git push origin master

输入账号和密码 gitee登录账号密码 可能是邮箱也可能是手机号

git pages 服务 只提供静态资源的访问
没有服务器的运行环境 所以git只是用来合作保存代码的不是给你运行项目的
运行项目要放到服务器上面去

使用pages的服务 要注意 每次提交新的代码的时候，要去更新一下这个服务


.gitignore 忽略提交的作用
有些时候，某个文件夹变化了，但是我不想让git检测他

忽略images目录下所有的文件提交
assets/images/*